package com.sharer.last.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sharer.last.base.model.PageVO;
import com.sharer.last.model.dto.visitor.VisitorChangeDTO;
import com.sharer.last.model.dto.visitor.VisitorQueryDTO;
import com.sharer.last.model.po.VisitorPO;
import com.sharer.last.model.vo.VisitorVO;
import org.springframework.scheduling.annotation.Async;

public interface VisitorService extends IService<VisitorPO> {

    /**
     * 分页查询
     *
     * @param visitorDTO
     * @return
     */
    PageVO<VisitorVO> selectListByPage(VisitorQueryDTO visitorDTO);

    /**
     * 创建访客
     *
     * @param visitor
     */
    @Async
    void createVisitor(VisitorChangeDTO visitor);

    /**
     * 删除访客
     *
     * @param id
     */
    void removeVisitorById(Long id);
}
